﻿namespace TestTool.Proxies.Onvif
{
    using System;
    using System.CodeDom.Compiler;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Xml;
    using System.Xml.Serialization;

    [Serializable, XmlType(Namespace="http://docs.oasis-open.org/wsn/b-2"), DebuggerStepThrough, GeneratedCode("svcutil", "3.0.4506.2152"), DesignerCategory("code")]
    public class NotificationMessageHolderType
    {
        private XmlElement messageField;
        private EndpointReferenceType producerReferenceField;
        private EndpointReferenceType subscriptionReferenceField;
        private TopicExpressionType topicField;

        [XmlElement(Order=3)]
        public XmlElement Message
        {
            get
            {
                return this.messageField;
            }
            set
            {
                this.messageField = value;
            }
        }

        [XmlElement(Order=2)]
        public EndpointReferenceType ProducerReference
        {
            get
            {
                return this.producerReferenceField;
            }
            set
            {
                this.producerReferenceField = value;
            }
        }

        [XmlElement(Order=0)]
        public EndpointReferenceType SubscriptionReference
        {
            get
            {
                return this.subscriptionReferenceField;
            }
            set
            {
                this.subscriptionReferenceField = value;
            }
        }

        [XmlElement(Order=1)]
        public TopicExpressionType Topic
        {
            get
            {
                return this.topicField;
            }
            set
            {
                this.topicField = value;
            }
        }
    }
}

